package com.bytz.modules.cms.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.bytz.modules.cms.user.entity.EcAudit;
import com.bytz.modules.cms.user.model.EcAuditModel;
import com.github.yulichang.base.service.MPJJoinService;

import java.util.Map;
import java.util.Optional;

/**
 * <p>
 * 莱宝CMS—审批管理—EC审批表 服务类
 * </p>
 *
 * @author KyleWang
 * @since 2022-10-10
 */
public interface IEcAuditService extends MPJJoinService<EcAudit> {

    /**
     * 分页查询接口
     * @param page
     * @param ecAuditModel
     * @param parameterMap
     * @return
     * @throws Exception
     */
    IPage<EcAuditModel> queryPage(IPage<EcAuditModel> page,
                                  EcAuditModel ecAuditModel,
                                  Map<String, String[]> parameterMap) throws Exception;

    /**
     * 根据id查询接口
     * @param id
     * @return
     */
    EcAuditModel queryById(String id);

    /**
     * 根据 orderId查询关联对象
     * @param orderId
     * @return
     */
    Optional<EcAudit> queryByOrderId( String orderId);

    /**
     * 提交Ec审批文件
     * @param orderId 订单Id
     */
    void submitEcAuditFile(String orderId);
}